package com.winchain.chainbill.risk.biz.access.cmd;

import com.shell.bee.acct.transaction.po.AcctTxRec;
import com.shell.bee.base.utils.SpringContextUtil;
import com.shell.bee.base.utils.SystemUtil;
import com.shell.framework.command.CommandContext;
import com.shell.framework.command.ICommand;
import com.shell.framework.utils.CommonDataUtil;
import com.shell.framework.utils.SysDateUtil;
import com.winchain.chainbill.receivables.base.po.ArOperation;
import com.winchain.chainbill.risk.base.po.RmAccessQuota;
import org.springframework.stereotype.Component;

@Component
public class AccessQuotaCmd implements ICommand<RmAccessQuota> {
	public boolean execute(CommandContext<RmAccessQuota> context) throws Exception {
		boolean timeout = ((Boolean) context.getValue("Timeout")).booleanValue();
		if (!timeout) {
		}
		return false;
	}

	protected AcctTxRec getTxRec(CommandContext<RmAccessQuota> context) {
		String bizType = ((ArOperation) context.getValue("Operation")).getBizType();
		String optType = "qt_red";

		AcctTxRec txRec = new AcctTxRec();
		txRec.setTxId(SystemUtil.getUUID());
		txRec.setTxSn(txRec.getTxId());

		txRec.setTxDt(SysDateUtil.getSystemDate());
		txRec.setTxTs(SysDateUtil.getSystemDateTime());
		txRec.setTxAbs("����������������������");
		txRec.setTxType(bizType);
		txRec.setOptType(optType);
		txRec.setTxSts("S");
		String sourceCode = SpringContextUtil.getProperty("system.code");
		txRec.setSrcCode(sourceCode);

		txRec.setDataScLvl("B");
		txRec.setCurrCode("QUOTA");
		txRec.setTxCashFlag("N");
		txRec.setTxReqFiCls("1");
		txRec.setTxOperator(CommonDataUtil.getCurEntId());

		return txRec;
	}
}
